Data output timing control circuit for semiconductor apparatus

ABSTRACT

A data output timing control circuit for a semiconductor apparatus includes a phase adjustment unit. The phase adjustment unit is configured to shift a phase of a read command as large as a code value of the delay control code in sequential synchronization with a plurality of delayed clocks obtained by delaying the external clock as large as predetermined delay amounts, respectively, delay the shifted read command as large as the variable delay amount, and output the result of delay as an output enable flag signal.

CROSS-REFERENCES TO RELATED APPLICATION

The present application claims priority under 35 U.S.C. §119(a) toKorean application number 10-2012-0017103 filed on Feb. 20, 2012, in theKorean Intellectual Property Office, which is incorporated herein byreference in its entirety as set forth in full.

BACKGROUND

1. Technical Field

The present invention relates to a semiconductor apparatus, and moreparticularly, to a data output timing control circuit.

2. Related Art

A semiconductor apparatus is configured to operate through a clocksynchronous system to match the operation timing and ensure much fasteroperation without occurrence of errors. If an external clock is usedinside the semiconductor apparatus, time delay (clock skew) due to aninternal circuit occurs in output data. Accordingly, a delay locked loopis provided to generate a DLL clock includes a compensation for a modeldelay value tREF that is obtained by modeling a delay amount of aninternal circuit of the semiconductor apparatus, that is, a path throughwhich data is output. By using the DLL clock in the semiconductorapparatus, data can be output outside the semiconductor apparatus insynchronization with the external clock.

On the other hand, in the semiconductor apparatus, a time point whendata is output outside the semiconductor apparatus is determined inaccordance with data output delay information (CAS latency) during aread operation. The data output delay information indicates a number ofclock cycles after which first data is output after receiving anexternal read command which is input based on an external clock. A dataoutput timing control circuit is a circuit that is separately providedinside the semiconductor apparatus so that data can be output to matchthe data output delay information.

The purpose of the data output timing control circuit is to output thefirst data to the outside at a rising edge of the set external clock,and for this, the data output timing control circuit generates an outputenable flag signal for controlling the data output time. The outputenable flag signal is an internal signal of the semiconductor apparatuswhich is synchronized with the DLL clock.

FIG. 1 is a block diagram of a data output timing control circuit in therelated art.

The data output timing control circuit of the related art shown in FIG.1 includes a delay locked loop 10, a delay amount calculation unit 20,and a phase adjustment unit 30.

The delay locked loop 10 is configured to receive the external clockEXTCLK, and generate a DLL clock DLLCLK through delay of the externalclock for n*tCK−tREP (where n is a natural number, and tCK may be oneclock cycle) to compensate for another model delay value tREP, which maybe a replica delay time. Specifically, the delay locked loop 10 includesa variable delay unit 11 configured to adjust a delay amount of theexternal clock EXTCLK (as a result, the delay amount is adjusted ton*tCK−tREP) in response to a phase detection signal PDET, a delay modelunit 12 configured to delay the DLL clock DLLCLK for the model delayvalue tREF and generate a feedback clock FBCLK, and a phase comparisonunit 13 configured to compare phases of the external clock EXTCLK andthe feedback clock FBCLK and generate the phase detection sign PDET.

The delay amount calculation unit 20 is configured to subtract a codevalue of a counting code N, which is obtained by counting the delayamount (n*tCK−tREP)+(tREP), that is, n*tCK, of an output reset pulsesignal OERST based on the external clock EXTCLK, from a code value ofdata output delay information CL and output the result of subtraction asa delay control code CL−N. Specifically, the delay amount calculationunit 20 includes a variable delay unit 21 configured to delay the outputreset pulse signal OERST for n*tCK−tREP and a delay model unit 22configured to delay the output reset pulse signal OERST for tREP inresponse to the phase detection signal PDET (the variable delay unit 21and the delay model unit 22 may comprise a reset pulse delay unit, andthe output signal of the reset pulse delay unit is defined as a delayedoutput reset pulse signal DOERST). The delay amount calculation unit 20may also include a counter unit 23 configured to start counting inresponse to the output reset pulse signal OERST, finish the counting inresponse to the delayed output reset pulse signal DOERST insynchronization with the external clock EXTCLK, and generate a countingcode N. Still further, the delay amount calculation unit 20 may alsoinclude a calculation unit 24 configured to subtract the code value ofthe counting code N from the code value having the data output delayinformation CL and output the result of subtraction as the delay controlcode CL−N.

The phase adjustment unit 30 is configured to receive and delay aninternal read command IRDCMD for n*tCK−tREP, adjust the phase as many asthe number of clocks of the DLL clock DLLCLK that corresponds to thedelay control code CL−N, and output the phase-adjusted signal as anoutput enable flag signal OEFLAG. Specifically, the phase adjustmentunit 30 includes a command receiver 31 configured to receive theexternal read command RD and generate an internal read command(hereinafter referred to as a “read command”) IRDCMD, a variable delayunit 32 configured to delay the read command IRDCMD for n*tCK−tREP inresponse to the phase detection signal PDET and output the result ofdelay as a delayed read command DRDCMD, and a shift register 33configured to adjust the phase of the delayed read command DRDCMD asmany as the number of clocks of the DLL clock DLLCLK that corresponds tothe delay control code CL−N.

As a result, the data output timing control circuit activates the outputenable flag signal when the read command IRDCMD is delayed for(n*tCK−tREP)+(CL−N), that is, CL−tREF. The data is output to the outsidewhen the data output path delay time tREP elapses after the outputenable flag signal OEFLAG is activated, that is, when the time that isaccurately as long as the data output delay information elapses afterthe external read command RD is applied.

FIGS. 2A and 2B are diagrams showing signal waveforms of the phaseadjustment unit 30.

FIG. 2A is a signal waveform diagram of the phase adjustment unit 30that is normally operated. The external read command RD is appliedthrough the command receiver 31 in synchronization with the externalclock EXTCLK, but the read command IRDCMD that is internally used is asignal that is actually delayed for an amount as large as the internaldelay amount. The variable delay unit 32 delays the read command forn*tCK−tREP.

Thereafter, the shift register 33 shifts the delayed read command DRDCMDin synchronization with the DLL clock DLLCLK. At this time, the delayedread command DRDCMD has a setup margin as large as A.

On the other hand, the clock frequency of the semiconductor apparatus isan index that indicates the data processing speed of the semiconductorapparatus, and modern technology has been developed in the direction inwhich the clock frequency gradually increases. FIG. 2B is a signalwaveform diagram of an output timing control circuit of a semiconductormemory apparatus that uses a higher clock frequency than the signalsshown in FIG. 2A.

FIG. 2B is a signal waveform diagram of the phase adjustment unit 30 ofthe output timing control circuit that uses a higher external clockfrequency. FIG. 2B shows an example where the phase adjustment unit 30may malfunction due to the high clock frequency.

As shown in FIG. 2A, the external read command RD is applied through thecommand receiver 31 in synchronization with the external clock EXTCLK,but the read command IRDCMD that is internally used is a signal that isactually delayed as large as the internal delay amount. The internaldelay amount is equal to the value in FIG. 2A, but in this embodiment,it may be a relatively large value since the clock period is short. Thevariable delay unit 32 delays the read command IRDCMD for n*tCK−tREP.

Thereafter, the shift register 33 must shift the delayed read commandDRDCMD in synchronization with the DLL clock DLLCLK, and in this case,since the delayed read command DRDCMD is generated to exceed the setupmargin for a time period as large as B, the shift register 33 operatesin synchronization with the DLL clock DLLCLK that is one period laterthan the set timing. Accordingly, the output enable flag signal OEFLAGis activated at a time point that is one period later than the set timepoint, and the data is output to the outside at a time point that is oneperiod delayed from the set data output delay information CL. Thiscauses malfunction of the whole semiconductor apparatus.

SUMMARY

In one embodiment of the present invention, a data output timing controlcircuit for a semiconductor apparatus includes: a phase adjustment unitconfigured to shift a phase of a read command by as much as a code valueof a delay control code in sequential synchronization with a pluralityof delayed clocks obtained by delaying an external clock by as much aspredetermined delay amounts, respectively, delay the shifted readcommand by as much as the variable delay amount, and output a result ofdelay as an output enable flag signal.

In another embodiment of the present invention, a data output timingcontrol circuit for a semiconductor apparatus includes: a delay amountcalculation unit configured to subtract a code value of a counting code,which is obtained by counting the variable delay amount and a dataoutput path delay amount based on an external clock that has beendelayed as much as a variable delay amount, from a code value of dataoutput delay information and output the result of subtraction as a delaycontrol code; and a phase adjustment unit configured to receive anddelay a read command by as much as the variable delay amount, shift aphase of a delayed read command by as much as a code value of the delaycontrol code, and output the result of shift as an output enable flagsignal, wherein the phase adjustment unit shifts the phase of thedelayed read command by as much as the code value of the control code insequential synchronization with a plurality of delayed clocks obtainedby delaying a DLL clock by as much as predetermined delay amounts,respectively.

In still another embodiment of the present invention, a data outputtiming control circuit for a semiconductor apparatus includes: a clockadjustment unit configured to adjust an external clock by as much aspredetermined delay amounts, respectively, and generate a plurality ofdelayed clocks; a shift register configured to shift a read command byas much as a code value of a delay control code in sequentialsynchronization with a first delayed clock to a second delayed clock,where from among the plurality of delayed clocks the first delayed clockis delayed a largest amount and the second delayed clock is delayed asmallest amount; and a variable delay unit configured to delay theshifted read command by as much as a variable delay amount and outputthe result of delay as an output enable flag signal.

BRIEF DESCRIPTION OF THE DRAWINGS

Features, aspects, and embodiments are described in conjunction with theattached drawings, in which:

FIG. 1 is a block diagram of a data output timing control circuit for asemiconductor apparatus in the related art;

FIGS. 2A and 2B are signal waveform diagrams of the phase adjustmentunit of FIG. 1;

FIG. 3 is a block diagram of a data output timing control circuit for asemiconductor apparatus according to an embodiment of the presentinvention;

FIG. 4 is a circuit diagram illustrating the detailed configuration ofthe clock adjustment unit and the shift register of FIG. 3;

FIG. 5 is a signal waveform diagram in accordance with the data outputtiming control circuit of FIG. 3; and

FIG. 6 is a block diagram of a data output timing control circuit for asemiconductor apparatus according to another embodiment of the presentinvention.

DETAILED DESCRIPTION

Hereinafter, the present invention will be described in detail withreference to the accompanying drawings through example embodiments.

FIG. 3 is a block diagram of a data output timing control circuit for asemiconductor apparatus according to an embodiment of the presentinvention.

The data output timing control circuit shown in FIG. 3 includes a delaylocked loop 100, a delay amount calculation unit 200, and a phaseadjustment unit 300.

The delay locked loop 100 may be substantially similar to the delaylocked loop 10 in the related art as shown in FIG. 1. That is, the delaylocked loop 100 is configured to receive the external clock EXTCLK, andgenerate a DLL clock DLLCLK through the delay of the external clock forn*tCK−tREP to compensate for the model delay value tREP.

Specifically, the delay locked loop 100 includes a variable delay unit110 configured to adjust a delay amount, which may be a variable delayamount, of the external clock EXTCLK (as a result, the delay amount isadjusted to n*tCK−tREP) in response to a phase detection signal PDET.The lock loop 100 may also include a delay model unit 120 configured todelay the DLL clock DLLCLK for the model delay value tREF and generate afeedback clock FBCLK. Further, the delay locked loop 100 may include aphase comparison unit 130 configured to compare phases of the externalclock EXTCLK and the feedback clock FBCLK and generate the phasedetection sign PDET.

The delay amount calculation unit 200 may be substantially similar tothe delay amount calculation unit 20 in the related art as shown inFIG. 1. That is, the delay amount calculation unit 200 is configured tosubtract a code value of a counting code N, which is obtained bycounting the delay amount (n*tCK−tREP)+(tREP), that is, n*tCK, of anoutput reset pulse signal OERST based on the external clock EXTCLK, froma code value of data output delay information CL and output the resultof the subtraction as a delay control code CL−N.

Specifically, the delay amount calculation unit 200 includes a variabledelay unit 210 configured to delay the output reset pulse signal OERSTfor n*tCK−tREP and a delay model unit 220 configured to delay the outputreset pulse signal OERST for tREP in response to the phase detectionsignal PDET (the variable delay unit 210 and the delay model unit 220may comprise a reset pulse delay unit, and the output signal of thereset pulse delay unit is defined as a delayed output reset pulse signalDOERST). The delay amount calculation unit 200 may also include acounter unit 230 configured to start counting in response to the outputreset pulse signal OERST, finish the counting in response to the delayedoutput reset pulse signal DOERST in synchronization with the externalclock EXTCLK, and generate a counting code N. The delay amountcalculation unit 200 may further include a calculation unit 240configured to subtract the code value of the counting code N from thecode value having the data output delay information CL and output theresult of subtraction as the delay control code CL−N.

The phase adjustment unit 300 includes a command receiver 310, avariable delay unit 320, a clock adjustment unit 330, and a shiftregister 340.

The command receiver 310 is configured to receive the external readcommand RD and output a read command IRDCMD for commanding a readoperation in the semiconductor apparatus. An ideal command receiver 310outputs the read command IRDCMD without phase delay from the externalread command RD, but delay due to the internal delay amount may occur inan actual circuit.

The variable delay unit 320 may be configured to delay the read commandIRDCMD in response to the phase detection signal PDET and output thedelayed read command DRDCMD. The phase detection signal PDET is a clockthat is activated until the phases of the external clock EXTCLK and thefeedback clock have become equal to each other, and the delay amount ofthe variable delay unit 320 is adjusted to be n*tCK−tREP.

The clock adjustment unit 330 is configured to generate and provideclocks required to operate the shift register 340. The clock adjustmentunit 330 may generate a plurality of delayed clocks delay1 to delay5through adjustment of the DLL clock DLLCLK by as much as predetermineddelay amounts. Further, the clock adjustment unit 330 provides theplurality of delayed clocks delay1 to delay5 to the shift register 340.The number of delayed clocks delay1 to delay5 may be variable, and anyvalue may be appropriately set in the circuit.

The shift register 340 may be configured to shift the delayed readcommand DRDCMD by as much as a code value of a delay control code CL−Nin sequential synchronization with the delayed clocks delay1 to delay5provided from the clock adjustment unit 330. The shift register 340 mayoutput the result of shift as an output enable flag signal OEFLAG.Specifically, the shift register 340 shifts the delayed read commandDRDCMD by as much as the code value of the delay control code CL−N. Theshift register 340 may shift the delayed read command DRDCMD insequential synchronization with the delayed clock delay5 which may havea largest delay amount to the delayed clock delay1 which may have asmallest delay amount. That is, of the plurality of delayedclocks—delayed clock delay1 to delayed clock delay5—delayed clock delay5may be delayed by the greatest amount, and delayed clock delay1 may bedelayed the smallest amount. Thus, the shift register 340 may shift thedelayed read command DRDCMD in sequential synchronization with thedelayed clock delay5 which may delayed the most to delayed clock delay1which may be delayed the least.

FIG. 4 is a circuit diagram illustrating a configuration of the clockadjustment unit 330 and the shift register 340.

The clock adjustment unit 330 includes a plurality of delay lines BUF1to BUF4 connected in series. Each of the plurality of delayed clocksdelay1 to delay5 may be a signal output from any one of the plurality ofdelay lines BUF1 to BUF4. For example, the first delayed clock delay1may be a signal obtained by outputting the DLL clock DLLCLK as it is.The second delayed clock delay2 may be a signal obtained by delaying thefirst delayed clock delay1 for the first delay line BUF1. The thirddelayed clock delay3 may be a signal obtained by delaying the seconddelayed clock delay2 for the second delay line BUF2. The fourth delayedclock delay4 may be a signal obtained by delaying the third delayedclock delay3 for the third delay line BUF3. The fifth delayed clockdelay5 may be a signal obtained by delaying the fourth delayed clockdelay4 for the fourth delay line BUF4.

Accordingly, the fifth delayed clock delay5 may have a larger delayamount than the fourth delayed clock delay4, the fourth delayed clockdelay4 may have a larger delay amount than the third delayed clockdelay3, the third delayed clock delay3 may have a larger delay amountthan the second delayed clock delay2, and the second delayed clockdelay2 may have a larger delay amount than the first delayed clockdelay1.

The shift register 340 includes a plurality of D flip-flops DFF1 to DFF5connected in series. The plurality of D flip-flops DFF1 to DFF5connected in series shift the phase of the delayed read command DFDCMDin sequential synchronization with the fifth delayed clock delay5 havingthe largest delay amount to the first delayed clock delay1 having thesmallest delay amount.

A detailed operation of the shift register 340 will now be described.The first D flip-flop DFF1 shifts the delayed read command DRDCMD insynchronization with the fifth delayed clock delay5. The second Dflip-flop DFF2 shifts an output out1 of the first D flip-flop DFF1 insynchronization with the fourth delayed clock delay4. The third Dflip-flop DFF3 shifts an output out2 of the second D flip-flop DFF2 insynchronization with the third delayed clock delay3. The fourth Dflip-flop DFF4 shifts an output out3 of the third D flip-flop DFF3 insynchronization with the second delayed clock delay2. The fifth Dflip-flop DFF5 shifts an output out4 of the fourth D flip-flop DFF4 insynchronization with the first delayed clock delay1.

Accordingly, the delayed read command DRDCMD is delayed based on thedelayed clocks delay1 to delay5 that have different phases in therespective shifting stages.

Because the code value of the delay control code CL−N may vary dependingon system settings, the shift register 340 may further include a MUX 342configured to select the delay amount of the delayed read command DRDCMDthrough the D flip-flops DFF1 to DFF5 in response to the code value ofthe delay control code CL−N.

FIG. 5 is a waveform diagram in accordance with the data output timingcontrol circuit for a semiconductor apparatus in accordance with anembodiment of the present invention.

First, it is assumed that the code value of the delay control code CL−Nis set to 5.

If the external read command RD is applied in synchronization with theexternal clock EXTCLK that operates at a high frequency, the readcommand RD is delayed by as much as the internal delay amount, and theread command IRDCMD is generated in the semiconductor apparatus. Theread command IRDCMD is delayed for n*tCK−tREP by the variable delay unit320 and is output as the delayed read command DRDCMD.

If the shift register 340 shifts the delayed read command DRDCMD insynchronization with the DLL clock DLLCLK, an error in the data outputtiming may be caused because there is no setup margin as describedabove. That is, if the delayed read command DRDCMD is shifted insynchronization with the DLL clock DLLCLK, the final output enable flagsignal OEFLAG is delayed for one clock period to be activated.

According to the present invention, the delayed read command DRDCMD isshifted in synchronization with the plurality of delayed clocks delay1to delay5 obtained by delaying the DLL clock DLLCLK for predeterminedtimes. By delaying the delayed read command DRDCMD in sequentialsynchronization with the fifth delayed clock delay5 having the largestdelay amount to the first delayed clock delay1 having the smallest delayamount, the last output signal out5 is output in synchronization withthe DLL clock DLLCLK in the set timing. Accordingly, problems due toinsufficient setup margin on the high-frequency clock condition can besolved.

FIG. 6 is a block diagram of a data output timing control circuit for asemiconductor apparatus according to another embodiment of the presentinvention.

According to the data output timing in FIG. 3 as described above, thevariable delay unit 320 first delays the read command IRDCMD, and thenthe shift register 340 shifts the delayed read command DRDCMD.

However, it is not always necessary to arrange the variable delay unit320 and the shift register 340 in the above-described manner; the orderof their arrangement may be changed. If the order of the arrangement ofthe variable delay unit 320 and the shift register 340 is changed, theshift register 340 may operate in synchronization with the externalclock EXTCLK rather than the DLL clock DLLCLK. This is because the readcommand, of which the output path delay amount tREP has not beencompensated for, is shifted.

The data output timing control circuit shown in FIG. 6 includes a delaylocked loop 100, a delay amount calculation unit 200, and a phaseadjustment unit 400.

The configuration and the operation of the delay locked loop 100 and thedelay amount calculation unit 200 may be substantially similar thoseshown in FIG. 3.

The phase adjustment unit 400 includes a command receiver 410, a clockadjustment unit 430, a shift register 440, and a variable delay unit420.

The command receiver 410 is configured to receive the external readcommand RD and output a read command IRDCMD for commanding a readoperation in the semiconductor apparatus. As described above, an idealcommand receiver 410 outputs the read command IRDCMD without phase delayfrom the external read command RD, but delay may occur due to aninternal delay amount that may occur in an actual circuit.

The clock adjustment unit 430 is configured to generate and provideclocks required to operate the shift register 440, and the clockadjustment unit 430 generates a plurality of delayed clocks delay1 todelay5 by adjusting the external clock EXTCLK by as much aspredetermined delay amounts. Further, the clock adjustment unit 430provides the plurality of delayed clocks delay1 to delay5 to the shiftregister 440. The number of delayed clocks delay1 to delay5 is variable,and any value may be appropriately set in the circuit.

The shift register 440 is configured to shift the read command IRDCMD byas much as a code value of a delay control code CL−N. The shift register440 may shift the read command IRDCMD in sequential synchronization withthe delayed clocks delay1 to delay5 provided from the clock adjustmentunit 430. The shift register 440 may output the result of shift as ashifted read command SRDCMD. Specifically, the shift register 440 shiftsthe read command RDCMD by as much as the code value of the delay controlcode CL−N in sequential synchronization with the delayed clock delay5having the largest delay amount to the delayed clock delay1 having thesmallest delay amount.

The detailed configuration of the clock adjustment unit 430 and theshift register 440 is substantially similar to the configuration of theclock adjustment unit 330 and the shift register 340, respectively,shown in FIG. 4. However, the configuration differs from theconfiguration shown in FIG. 4 in that the clock adjustment unit 430outputs the delayed clocks delay1 to delay5 through delay of theexternal clock EXTCLK rather than the DLL clock DLLCLK, and the shiftregister 440 shifts the read command IRDCMD, which has not been delayedfor n*tCK−tREP, to output the shifted read command SRDCMD.

The variable delay unit 420 outputs an output enable flag signal OEFLAGthrough delay of the shifted read command SRDCMD in response to thephase detection signal PDET applied from the delay locked loop 100. Thedetailed operation thereof is similar to that of the variable delay unit320 shown in FIG. 3. Although the shifted read command SRDCMD is asignal synchronized with the external clock EXTCLK, the shifted readcommand SRDCMD has become a signal synchronized with the DLL clockDLLCLK through the variable delay unit 420.

As a result, because the data output timing control circuit shown inFIG. 6 makes the shift register 440 operate in synchronization with thephase-adjusted clock, like the circuit shown in FIG. 3, the setup margincan be ensured.

While certain embodiments have been described above, it will beunderstood by those skilled in the art that the embodiments describedare by way of example only. Accordingly, the semiconductor memoryapparatus described herein should not be limited based on the describedembodiments. Rather, the semiconductor memory apparatus described hereinshould only be limited in light of the claims that follow when taken inconjunction with the above description and accompanying drawings.

What is claimed is:
 1. A data output timing control circuit for asemiconductor apparatus comprising: a phase adjustment unit configuredto shift a phase of a read command by as much as a code value of a delaycontrol code in sequential synchronization with a plurality of delayedclocks obtained by delaying an external clock by as much aspredetermined delay amounts, respectively, delay the shifted readcommand as much as a variable delay amount, and output a result of delayas an output enable flag signal.
 2. The data output timing controlcircuit according to claim 1, wherein the variable delay amount is avalue obtained by compensating for a data output path delay amount in n(n is a natural number) periods of the external clock.
 3. The dataoutput timing control circuit according to claim 1, further comprising adelay amount calculation unit, wherein: the delay amount calculationunit is configured to subtract a code value of a counting code, which isobtained by counting the variable delay amount and a data output pathdelay amount based on the external clock, from a code value of dataoutput delay information and output a result of subtraction as the delaycontrol code; and the delay amount calculation unit comprises: a resetpulse delay unit configured to delay an output reset pulse signal forthe variable delay amount and the data output path delay amount andgenerate a delayed output reset pulse signal; a counter unit configuredto start counting in response to the output reset pulse signal andfinish counting in response to the delayed output reset pulse signal,and generate the counting code; and a calculation unit configured tosubtract the code value of the counting code from the code value havingthe data output delay information and output the result of subtractionas the delay control code.
 4. The data output timing control circuitaccording to claim 1, wherein the phase adjustment unit comprises: aclock adjustment unit configured to adjust the external clock by as muchas the predetermined delay amounts, respectively, and generate aplurality of delayed clocks; a shift register configured to shift theread command by as much as the code value of the delay control code insequential synchronization with a first delayed clock to a seconddelayed clock, where from among the plurality of delayed clocks thefirst delayed clock is delayed a largest amount and the second delayedclock is delayed a smallest amount; and a variable delay unit configuredto delay the shifted read command by as much as the variable delayamount and output the result of delay as the output enable flag signal.5. The data output timing control circuit according to claim 4, whereinthe variable delay amount is a value obtained by compensating for thedata output path delay amount in n (n is a natural number) periods ofthe external clock.
 6. The data output timing control circuit accordingto claim 4, wherein the clock adjustment unit comprises a plurality ofdelay lines connected in series to delay the external clock, and each ofthe plurality of delayed clocks is a signal output from any one of theplurality of delay lines.
 7. The data output timing control circuitaccording to claim 4, wherein the shift register comprises: a pluralityof D flip-flops connected in series to shift the read command, whereinthe plurality of D flip-flops connected in series operate in sequentialsynchronization with the first delayed clock to the second delayedclock.
 8. The data output timing control circuit according to claim 7,wherein the shift register further comprises: a MUX configured to selectthe delay amount of the delayed read command through the plurality of Dflip-flops in response to the code value of the delay control code.
 9. Adata output timing control circuit for a semiconductor apparatuscomprising: a delay amount calculation unit configured to subtract acode value of a counting code, which is obtained by counting a variabledelay amount and a data output path delay amount based on an externalclock that has been delayed as much as a variable delay amount, from acode value of data output delay information and output the result ofsubtraction as a delay control code; and a phase adjustment unitconfigured to receive and delay a read command by as much as thevariable delay amount, shift a phase of a delayed read command by asmuch as a code value of the delay control code, and output the result ofthe shift as an output enable flag signal, wherein the phase adjustmentunit shifts the phase of the delayed read command by as much as the codevalue of the control code in sequential synchronization with a pluralityof delayed clocks obtained by delaying a DLL clock by as much aspredetermined delay amounts, respectively.
 10. The data output timingcontrol circuit according to claim 9, wherein the variable delay amountis a value obtained by compensating for the data output path delayamount in n (n is a natural number) periods of the external clock. 11.The data output timing control circuit according to claim 9, wherein thedelay amount calculation unit comprises: a reset pulse delay unitconfigured to delay an output reset pulse signal for the variable delayamount and the data output path delay amount and generate a delayedoutput reset pulse signal; a counter unit configured to start countingresponse to the output reset pulse signal and finish counting inresponse to the delayed output reset pulse signal, and generate thecounting code; and a calculation unit configured to subtract the codevalue of the counting code from the code value having the data outputdelay information and output a result of subtraction as the delaycontrol code.
 12. The data output timing control circuit according toclaim 9, wherein the phase adjustment unit comprises: a variable delayunit configured to delay the read command by as much as the variabledelay amount and output the result of delay as a delayed read command; aclock adjustment unit configured to adjust the DLL clock by as much aspredetermined delay amounts, respectively, and generate a plurality ofdelayed clocks; and a shift register configured to shift the readcommand by as much as the code value of the delay control code insequential synchronization with a first delayed clock to a seconddelayed clock, where from among the plurality of delayed clocks thefirst delayed clock is delayed a largest amount and the second delayedclock is delayed a smallest amount.
 13. The data output timing controlcircuit according to claim 12, wherein the clock adjustment unitcomprises a plurality of delay lines connected in series to delay theDLL clock, and each of the plurality of delayed clocks is a signaloutput from any one of the plurality of delay lines.
 14. The data outputtiming control circuit according to claim 12, wherein the shift registercomprises a plurality of D flip-flops connected in series to shift thedelayed read command, wherein the plurality of D flip-flops connected inseries operate in sequential synchronization with the delayed clockhaving the largest delay amount to the delayed clock having the smallestdelay amount.
 15. The data output timing control circuit according toclaim 14, wherein the shift register further comprises a MUX configuredto select the delay amount of the read command through the plurality ofD flip-flops in response to the code value of the delay control code.16. A data output timing control circuit for a semiconductor apparatuscomprising: a clock adjustment unit configured to adjust an externalclock by as much as predetermined delay amounts, respectively, andgenerate a plurality of delayed clocks; a shift register configured toshift a read command by as much as a code value of a delay control codein sequential synchronization with a first delayed clock to a seconddelayed clock, where from among the plurality of delayed clocks thefirst delayed clock is delayed a largest amount and the second delayedclock is delayed a smallest amount; and a variable delay unit configuredto delay the shifted read command by as much as a variable delay amountand output the result of delay as an output enable flag signal.
 17. Thedata output timing control circuit according to claim 16, wherein thevariable delay amount is a value obtained by compensating for the dataoutput path delay amount in n (n is a natural number) periods of theexternal clock.
 18. The data output timing control circuit according toclaim 16, wherein the clock adjustment unit comprises a plurality ofdelay lines connected in series to delay the external clock, and each ofthe plurality of delayed clocks is a signal output from any one of theplurality of delay lines.
 19. The data output timing control circuitaccording to claim 16, wherein the shift register comprises: a pluralityof D flip-flops connected in series to shift the read command, whereinthe plurality of D flip-flops connected in series operate in sequentialsynchronization with the first delayed clock to the second delayedclock.
 20. The data output timing control circuit according to claim 19,wherein the shift register further comprises: a MUX configured to selectthe delay amount of the delayed read command through the plurality of Dflip-flops in response to the code value of the delay control code.